// 【easyHash 简易 hash 运算】
const j = require('../../src/lib/easyHash')

describe('guid 生成全局唯一标识符', () => {
  test('guid 标准带横线', () => {
    expect(j.guid(true)).toHaveLength(36)
  })
  test('guid 32位 类似 md5 值', () => {
    expect(j.guid()).toHaveLength(32)
  })
  test('guid 自定义标识', () => {
    expect(j.guid(true, 'diyHead_')).toMatch(/diyHead_/)
  })
})

describe('textHax 简易的hash运算', () => {
  test('新年快乐 hash', () => {
    expect(j.textHax('新年快乐')).toBe('j4ltbe9iuf6')
  })
})

describe('randomString 随机字符串', () => {
  test('randomString', () => {
    expect(j.randomString(16, [1, 2, 3])).toHaveLength(16)
  })
  test('randomStringUnicode', () => {
    expect(j.randomStringUnicode(16)).toHaveLength(16)
  })
})
